package com.h3c.nem.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.h3c.nem.dto.PageQueryDTO;
import com.h3c.nem.dto.TbOfferCompanyRelaDTO;
import com.h3c.nem.dto.beisen.PtEnumDTO;
import com.h3c.nem.entity.SdEmailTemplate;
import com.h3c.nem.entity.TbOfferCompanyRela;

import java.util.List;

/**
 * 接口类
 *
 * @author chenyifan
 * @since 2022-06-14 16:39:02
 */
public interface ITbOfferCompanyRelaService extends IService<TbOfferCompanyRela> {

    /**
    *@Description: 获取人事范围和Offer模板对应关系
    *@Param: pageQuery 分页参数
    *@Author: h24002
    *@Date: 2022/6/22
    */
    PageInfo<TbOfferCompanyRelaDTO> getFuzzyListForPage(PageQueryDTO pageQuery);

    /**
     * @Description: 键值码对应的枚举数组
     * @Param: enumCode  键值编码
     * @Author: h24002
     * @Date: 2022/6/21
     */
    List<PtEnumDTO> getEnumList(String enumCode);

    /**
     *@Description: 获取模板的集合
     *@Param: emailTemplateType  模板类型：1 沟通函模板；99 Offer模板
     *@Author: h24002
     *@Date: 2022/6/22
     */
    List<SdEmailTemplate> getTemplateCodeNameList(Integer emailTemplateType);

    /**
    *@Description: 插入或更新人事范围和Offer模板对应关系
    *@Param: info 对应关系模型数据
    *@Author: h24002
    *@Date: 2022/6/23
    */
    boolean saveInfo(TbOfferCompanyRela info);

    /**
    *@Description: 删除人事范围和Offer模板对应关系
    *@Param: relaId 对应关系ID
    *@Author: h24002
    *@Date: 2022/6/23
    */
    boolean delInfo(String relaId);

    /**
    *@Description: 查询单个人事范围和Offer模板对应关系
    *@Param: relaId 对应关系ID
    *@Author: h24002
    *@Date: 2022/6/23
    */
    TbOfferCompanyRelaDTO selectOnlyInfo(String relaId);
}

